#ifndef _OCPP_VolumeD3Writer_H__
#define _OCPP_VolumeD3Writer_H__

#include "VolumeWriter.h"
#include "OCVolume/VolumeEncoder.h"

namespace OCPP
{
	namespace Volume
	{
		class _volumeExport VolumeD3Writer : public VolumeWriter
		{
		public:
			VolumeD3Writer();
			virtual ~VolumeD3Writer();
			virtual bool write(GridData& gridData, const VolumeOptions& ncOptions);
			virtual bool write(const VolumeGridData& ncGridData, const VolumeOptions& ncOptions) override;

			void setEncodeRange(VolumeEncoder::EncodeRange value) { _encodeRange = value; }
			VolumeEncoder::EncodeRange _encodeRange = VolumeEncoder::EncodeRangeNone;
		};
	}
}


#endif // !_OCPP_NcOptions_H__
